import {
	BaseService
} from '@/core';
import {
	baseUrl
} from '@/config/env';
export default class extends BaseService {


	/**
	 * 用户登录
	 *
	 * @param {*} { username, password, captchaId, verifyCode }
	 * @returns
	 * @memberof CommonService
	 */
	userLogin({
		username,
		password,
		captchaId,
		verifyCode
	}) {
		return this.request({
			url: '/comm/loginByUser',
			method: 'POST',
			data: {
				username,
				password,
				captchaId,
				verifyCode
			}
		});
	}

	/**
	 * 用户退出
	 */
	userLogout() {
		return this.request({
			url: '/comm/logout',
			method: 'POST'
		});
	}

	/**
	 * 用户信息
	 *
	 * @returns
	 * @memberof CommonService
	 */
	userInfo() {
		return this.request({
			url: '/comm/person'
		});
	}

	/**
	 * 用户信息修改
	 *
	 * @param {*} params
	 * @returns
	 * @memberof CommonService
	 */
	userUpdate(params) {
		return this.request({
			url: '/comm/person-update',
			method: 'POST',
			data: {
				...params
			}
		});
	}

	/**
	 * 权限信息
	 *
	 * @returns
	 * @memberof CommonService
	 */
	permMenu() {
		return this.request({
			url: '/comm/permmenu'
		});
	}

	/**
	 * 图片验证码 svg
	 *
	 * @param {*} { height, width }
	 * @returns
	 * @memberof CommonService
	 */
	captcha({
		height,
		width
	}) {
		return this.request({
			url: '/comm/captcha',
			params: {
				height,
				width
			}
		});
	}
	// 检测toekn
	checkToken({
		token
	}) {
		return this.request({
			url: '/comm/checkToken',
			params: {
				token
			}
		})
	}
	// 获取短信验证码
	getCode(params) {
		return this.request({
			url: '/comm/getSmsCode',
			method: 'POST',
			data: params
		})
	}
	// 获取svg
	getSvg(params) {
		return this.request({
			url: '/comm/captcha',
			params: params
		})
	}
	// 短信登录
	smslogin(params) {
		return this.request({
			url: '/comm/smsLogin',
			method: 'POST',
			data: params
		})
	}
	// 注册
	regist(params) {
		return this.request({
			url: '/comm/regist',
			method: 'POST',
			data: params
		})
	}
	//检测账号是否绑定了微信
	checkWx(params) {
		return this.request({
			url: '/comm/checkWx',
			method: 'POST',
			data: params
		})
	}

	// 修改密码
	modifyPwdByPhone(params) {
		return this.request({
			url: '/comm/modifyPwdByPhone',
			method: 'POST',
			data: params
		})
	}
	personUpdate(params) {
		return this.request({
			url: '/comm/person-update',
			method: 'POST',
			data: params
		})
	}
	// 上传图片
	upload(params) {
		return this.request({
			url: '/comm/upload',
			method: 'POST',
			data: params
		})
	}
	// 修改密码
	modifyPwd(params) {
		return this.request({
			url: '/comm/modifyPwd',
			method: 'POST',
			data: params
		})
	}

	bindWechat(params) {
		return this.request({
			url: '/comm/bindWechat',
			method: 'POST',
			data: params
		})
	}
	//公共接口开始
	
	// 阿里妈妈
	taobao(params) {
		return this.request({
			url: '/taobao/list',
			params: params
		})
	}
	// 推广位
	pid(params) {
		return this.request({
			url: '/pid/list',
			params: params
		})
	}
	// 员工列表
	staffList(params) {
		return this.request({
			url: '/pid/staffList',
			params: params
		});
	}
	// 推广位标签列表
	pidLabelList(params) {
		return this.request({
			url: '/pid/labelList',
			params: params
		});
	}
	// 渠道标签列表
	chanLabelList(params) {
		return this.request({
			url: '/relation/labelList',
			params: params
		});
	}
	// 公共接口结束

}
